package 字符流读数据;
/*
构造方法：
InputStreamReader (InputStream in):创建一个使用默认字符集的InputStreamReader
读取数据的两种方式
       int read ():一次读写一个字符数据
       int read (char[] cbuf):一次读写一个字符数组数据
 */
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class InputStreamDemo {
    public static void main(String[] args) throws IOException {
        //InputStreamReaderDemo
        InputStreamReader isr=new InputStreamReader(new FileInputStream("fos.txt"));
//        int read ():一次读写一个字符数据
//        int by;
//        while ((by=isr.read())!=-1){
//            System.out.print((char)by);
//        }

//       int read (char[] cbuf):一次读写一个字符数组数据
        char []chs=new char[1024];
        int len;
        while ((len= isr.read(chs))!=-1){
            System.out.print(new String(chs,0,len));
        }

        //释放资源
        isr.close();


    }
}
